# -*-coding utf-8 -*-

__project__ = 'le-bo16'
__file_name__ = 'homework12'
__author__ = 'hqDu'
__time__ = '2020-11-27 22:22'
__product_name = 'PyCharm'
# @fileName :homework12.py

# 1、创建一个对象后默认调用(A)
# A、__init__    B、__str__    C、__add__    D、__and__
# 2、类是对象的___抽象____、对象是类的___具体____.
# 3、对象是由___属性____、____方法___两部分构成.
# 4、创建学生类：
# 	类名：Student
# 	属性：name（姓名）、age（年龄）、sex（性别）
# 方法：
# 	def info(self) # 打印学生的姓名、年龄、性别
# 	def draw(self) #打印”XX会画画呢”
# 描述：创建学生类，通过学生类创建一个学生对象，分别调用学生的info方法.

# class Student(object):
#     def __init__(self,name,age,sex):
#         self.name = name
#         self.age = age
#         self.sex = sex
#
#     def info(self):
#         print("姓名：%s 年龄：%d 性别：%s" % (self.name, self.age, self.sex))
#
#     def draw(self):
#         print("%s会画画" % self.name)
#
# xiaoming = Student('小明',18,'男')
# xiaoming.info()
# xiaoming.draw()

# 4、创建动物类：
# 	类名：animal
# 	属性(使用魔法方法实现)：name（姓名）、age（年龄）、color（颜色）
# 方法：
# 	def info(self) # 打印姓名、年龄、毛颜色
# 	def run（self）#打印“XX会跑呢”
# 描述：创建动物类，通过动物类创建一个动物对象，分别调用动物的info和run方法.
class Animal(object):

    def __init__(self,name,age,color):
        self.name = name
        self.age = age
        self.color = color

    # 打印姓名、年龄、毛颜色
    def info(self):
        print("姓名：%s 年龄：%d 颜色：%s" % (self.name, self.age, self.color))

    # 打印“XX会跑呢”
    def run(self):
        print("%s会跑" % self.name)

dog = Animal('dog',3,'white')
dog.info()
dog.run()